﻿using Database.Models;
using QuanLyThongTinCoSo.BaseForm;
using QuanLyThongTinCoSo.Biz;
using QuanLyThongTinCoSo.Common;

namespace QuanLyThongTinCoSo.Forms.VanBanThamDuyet
{
    public partial class frmVanBanThamDuyetDetail : frmDetail
    {
        public frmVanBanThamDuyetDetail()
        {
            InitializeComponent();
            Text = @"Thêm văn bản thẩm duyệt";
            txtTen.Focus();
        }

        public frmVanBanThamDuyetDetail(int id)
        {
            InitializeComponent();
            Text = @"Sửa văn bản thẩm duyệt";
            txtTen.Focus();

            _fromtype = Constant.TypeForm.Edit;
            _id = id;

            var biz = new VanBanThamDuyetBiz();
            var model = biz.GetItemById(id) as VanBanThamDuyetPCCC;
            if (model == null) return;
            
            txtTen.Text = model.Ten;
        }

        #region Validation

        protected override bool Validation()
        {
            bool flag = true;

            errorProvider.Dispose();

            if (string.IsNullOrEmpty(txtTen.Text))
            {
                errorProvider.SetError(txtTen, "Bạn chưa nhập Văn bản thẩm duyệt. Xin vui lòng kiểm tra lại");
                flag = false;
            }

            return flag;
        }

        #endregion

        #region Insert

        protected override void Insert()
        {
            var model = new VanBanThamDuyetPCCC
            {
                Ten = txtTen.Text,
            };

            var biz = new VanBanThamDuyetBiz();
            biz.Insert(model);
        }

        #endregion

        #region Edit

        protected override void Edit()
        {
            var biz = new VanBanThamDuyetBiz();
            var item = biz.GetItemById(_id) as VanBanThamDuyetPCCC;
            if (item != null)
            {
                item.Ten = txtTen.Text;
                biz.Update(item);
            }
        }

        #endregion
    }
}
